При обработке результата запроса AJAX с FORM видает [ !undefined]
Дорогие Форумчане!
Помогите разобраться новичку в JavaScript.
Есть функция обработки результата запроса AJAX :
function saveBadObjResp(response) {
alert("typeof(response)=" + typeof(response) +"|response=" + response);
$.each(response, function (i, val) {
alert("mId=" + val.mId);
})
}
--------------------------------------------------
1. При инициализации запроса AJAX через
$.ajax({
type: "POST",
url: "/BadObjects/Create2?vdBadObjectID=" + dBadObjectID + "&vaddress=" + address + "&vdescroption=" + descroption,
...
...
Все нормально: 2-й alert видает val.mId = "207" (ID добавленной записи)
2.При инициализации запроса AJAX через FORM
<form class="form-horizontal" data-ajax="true" data-ajax-method="POST" data-ajax-complete ="saveBadObjResp" action="/BadObjects/Create1" method="post" novalidate="novalidate">
...
...
!!!! 2-й alert выдает val.mId [ !undefined]
--------------------------------------------------------------
Результат первого alert в 1м и 2м случаях одинаковы:
typeof(response)=object|response=[object Objec]
---------------------------------------------------------------
В консоли браузера на закладке "Ответ(response)" и "JSON "показывает
одно и то же для обоих случаев:
Ответ(response) [{"mId":"207"}]
"JSON " Object { mId="207"}
---------------------------------------------------
Немогу понять, прочему на входе в HTML вроди одинаковие результати,
а я во втором случае немогу получить нужную переменною [ !undefined] !!!
Может при инициализации запроса AJAX через FORM нужен еще какой то параметр типа возврата значения или..?
Если Да, то какой?
Код в 1-м варианте работает, но говорят правильнее писать в БД через FORM, тогда ненадо писать лишнюю функцию
и передавать параметры через url, все берется с FORM.
ПОМОГИТЕ ПОЖАЛУСТА РАЗОБРАТЬСЯ!!!
Последний раз редактировалось RomanD, 29.12.2016 в 13:32.
|